package org.jeecg.modules.oms.parser;

import org.jeecg.modules.oms.entity.ProductSalesOrderDetail;

import java.io.File;
import java.io.IOException;
import java.util.List;

/**
 * 窗型确认文件解析器接口
 * 用于解析不同优化软件导出的窗型确认文件
 */
public interface WindowConfirmationFileParser {
    
    /**
     * 解析窗型确认文件
     * 
     * @param file 窗型确认文件
     * @param tenantId 租户ID
     * @return 产品销售订单明细列表
     * @throws IOException 文件读取异常
     * @throws Exception 其他解析异常
     */
    List<ProductSalesOrderDetail> parseFile(File file, Integer tenantId) throws IOException, Exception;
} 